<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>    
        //基本数据类型:string、number、boolean、undefined、null
        //引用数据类型:String、Number、Boolean、Object、Array...
        // var strs="welcome";//使用字面量的方式来定义字符串，基本数据类型
        // strs.age=20;//不能为基本数据类型添加属性和方法，只有引用数据类型才能添加属性和方法
        // strs.run=function(){
        //     console.log("在跑步");
        // };
        // console.log(strs.age);//undefined
        // strs.run();//报错

        // var strs=new String("weclome");//使用构造函数的方式来创建字符串对象，引用数据类型
        // strs.age=40;//可以为引用数据类型添加属性和方法
        // strs.run=function(){
        //     console.log("在跑步");
        // };
        // console.log(strs.age);
        // strs.run();

        var strs="welcome";
        console.log(strs.indexOf("lco"));//当访问基本类型值时，会自动创建一个对应的基本包装类型的对象(引用数据类型的对象)，从而能够调用一些方法来操作这些数据

        console.log(strs.substring(2,4));

        var num=100;//基本数据类型
        var num2=new Number(100);//引用数据类型
        console.log(num,num2);

        var isMarry=false;
        var isMarry2=new Boolean(true);
        console.log(isMarry,isMarry2);
      /*   
       结论:
        使用字面量创建的字符串、数值、布尔值是基本数据类型
        使用构造函数创建的字符串、数值、布尔值是引用数据类型 */

    </script>
</head>
<body>
    
</body>
</html>